package final_wearebatman_model;

//időzítő osztálya
public class Timer implements Runnable {

    private int clock;
    private long last_tick;
    private Circuit circuit;

    //konstruktor
    public Timer(Circuit c) {
        this.last_tick = System.nanoTime();
        this.circuit = c;
        this.clock = 1000;
    }

    //futás indítása
    public void run() {
        while (true) {
            try {
                Thread.sleep(this.clock);
                this.circuit.tick(1);                
            } catch (InterruptedException e) {                
                break;
            }
        }        
    }

    //clock beállítása
    public void setClock(int cl) {
        this.clock = cl;
    }
}
